package io.itit.ecp.admin.provide.action.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.itit.grass.common.provide.action.req.BasePageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * @Author：Roy
 * @Description：碳汇数据查询参数
 * @Date：Create by 2023-12-01 10:45:08
 */
@Data
@ToString
@ApiModel("碳汇数据查询参数")
public class CarbonSinkDataQueryReq extends BasePageReq {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty("主键集合")
	private List<String> ids;

	@ApiModelProperty("数据时间")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
	private Date solidifyDate;

	@ApiModelProperty("数据日期(起)")
	private String solidifyDateStart;

	@ApiModelProperty("数据日期(止)")
	private String solidifyDateEnd;

	@ApiModelProperty("项目Id")
	private String sceneProjectId;

	/* 楼栋Id */
	@ApiModelProperty("楼栋Id")
	private String sceneEdificeId;

	/* 楼层Id */
	@ApiModelProperty("楼层Id")
	private String sceneFloorId;

	/* 空间Id */
	@ApiModelProperty("空间Id")
	private String sceneRoomId;

	/* 碳汇因子Id */
	@ApiModelProperty("碳汇因子Id")
	private String carbonSinkId;

	@ApiModelProperty("绿化名称")
	private String type;

	@ApiModelProperty("绿化名称")
	private List<String> typeList;

	@ApiModelProperty("面积(㎡)")
	private BigDecimal area;

	@ApiModelProperty("减碳量(kgCO2)")
	private BigDecimal carbonEmission;

	@ApiModelProperty("减碳量(计算过程)")
	private String carbonEmissionProcess;

	@ApiModelProperty("机构Id")
	private String deptId;

	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
	@ApiModelProperty("开始时间")
	private Date beginTime;

	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
	@ApiModelProperty("结束时间")
	private Date endTime;

}